package com.wicket.okrframework.biz.service;

import com.wicket.okrframework.biz.service.dto.req.*;
import com.wicket.okrframework.biz.service.dto.res.*;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface RoleService {
    /**
   * D1-2查询角色导航列表
   */
    QueryRoleMenuListRespDto queryRoleMenuList(QueryRoleMenuListReqDto queryRoleMenuListRep);

    /**
   * D1-2查询角色列表
   */
    QueryRoleListRespDto queryRoleList(QueryRoleListReqDto queryRoleListRep);

    /**
   * D1-2新增角色
   */
    AddRoleRespDto addRole(AddRoleReqDto addRoleRep);

    /**
   * D1-2查询角色详情
   */
    QueryRoleDetailRespDto queryRoleDetail(QueryRoleDetailReqDto queryRoleDetailRep);

    /**
   * D1-2修改自定义角色
   */
    UpdateCustomRoleRespDto updateCustomRole(UpdateCustomRoleReqDto updateCustomRoleRep);

    /**
   * D1-2修改角色
   */
    UpdateRoleRespDto updateRole(UpdateRoleReqDto updateRoleRep);

    /**
   * D1-2存档角色
   */
    ArchiveRoleRespDto archiveRole(ArchiveRoleReqDto archiveRoleRep);

    /**
   * D1-2存档自定义角色
   */
    ArchiveCustomRoleRespDto archiveCustomRole(ArchiveCustomRoleReqDto archiveCustomRoleRep);
/**
   * D1-2查询角色列表ByCodes(公共)
   */
    BatchQueryRoleListByCodesComRespDto batchQueryRoleListByCodesCom(BatchQueryRoleListByCodesComReqDto batchQueryRoleListByCodesComRep);
/**
   * D1-查询角色详情(公共)
   */
    QueryRoleDetailComRespDto queryRoleDetailCom(QueryRoleDetailComReqDto queryRoleDetailComRep);
/**
   * D1查询用于权限角色列表(公共)
   */
    QueryRoleOfPowerListComRespDto queryRoleOfPowerListCom(QueryRoleOfPowerListComReqDto queryRoleOfPowerListComRep);
/**
   * D1-2查询角色推荐到业务场景列表
   */
    QueryRoleRecommendBizSceneListRespDto queryRoleRecommendBizSceneList(QueryRoleRecommendBizSceneListReqDto queryRoleRecommendBizSceneListRep);
/**
   * D1-2新增角色推荐到业务场景
   */
    AddRoleRecommendBizSceneRespDto addRoleRecommendBizScene(AddRoleRecommendBizSceneReqDto addRoleRecommendBizSceneRep);
/**
   * D1-2查询角色推荐列表
   */
    QueryRoleRecommendListRespDto queryRoleRecommendList(QueryRoleRecommendListReqDto queryRoleRecommendListRep);
/**
   * D1-2删除角色推荐到业务场景
   */
    DeleteRoleRecommendBizSceneRespDto deleteRoleRecommendBizScene(DeleteRoleRecommendBizSceneReqDto deleteRoleRecommendBizSceneRep);
/**
   * D1-2发布角色推荐到业务场景
   */
    ReleaseRoleRecommendBizSceneRespDto releaseRoleRecommendBizScene(ReleaseRoleRecommendBizSceneReqDto releaseRoleRecommendBizSceneRep);
/**
   * D1-2查询角色未推荐业务场景列表
   */
    QueryRoleNoRecommendBizSceneListRespDto queryRoleNoRecommendBizSceneList(QueryRoleNoRecommendBizSceneListReqDto queryRoleNoRecommendBizSceneListRep);
/**
   * D1-2存档角色推荐到业务场景
   */
    ArchiveRoleRecommendBizSceneRespDto archiveRoleRecommendBizScene(ArchiveRoleRecommendBizSceneReqDto archiveRoleRecommendBizSceneRep);
/**
   * D1-2批量查询角色列表	
   */
    BatchQueryRoleRespDto batchQueryRole(BatchQueryRoleReqDto batchQueryRoleRep);
/**
   * D1查询空间管理员(公共)
   */
    QuerySpaceManagerDetailComRespDto querySpaceManagerDetailCom(QuerySpaceManagerDetailComReqDto querySpaceManagerDetailComRep);
/**
   * D1分析分管领导部门业务角色(公共)
   */
    AnalysisMemberLeaderRoleComRespDto analysisMemberLeaderRoleCom(AnalysisMemberLeaderRoleComReqDto analysisMemberLeaderRoleComRep);
    //
}
